Örnek : Bellek Miktarı Hesabı |
|
Aşağıda 20 elemanlı bir dizinin eleman değerlerinin aritmetik ortalamasını hesaplayan bir C programı verilmiştir; bu programın yürütülmesi sırasında gerekli bellek miktarını hesaplayınız.
Çözüm: Bu programda veri olarak adları A, k, toplam ve ortalama olan dört tane değişken kullanılmaktadır. Herşeyden önce veri için gerekli bellek alanı bunların işgal ettiği toplam bellek alanından hesaplanır. Dolayısıyla ilgili değişkenlerin bellekte ne kadar yer işgal ettikleri bilgisi gereklidir. Tamsayı (int) ve tek duyarlı gerçel (float) sayıların 4 Byte yer işgal ettiği varsayılırsa, veri için bellek alanı, 4.20+4.1+4.1+4.1+4.1+=92 Byte olarak hesaplanır. Programda rekürsif yapıda fonksiyon kullanılmadığı için yığın pek fazla kullanılmamaktadır; yalnızca printf() fonksiyonu bir kez çağrılmıştır. Dolayısıyla yığın kullanımı ihmal edilebilir. Programın işgal ettiği bellek ise, programın derlenip makine kodunun elde edilmesiyle öğrenilebilir veya programın birleştirici dildeki karşılığın belirlenmesi gerekir. Bu programı yazıp derleyiniz ve program kodunun işgal ettiği bellek alanını gözlemleyiniz. |